[INFO] fetching crate advent-of-code 2022.0.59...
[INFO] checking advent-of-code-2022.0.59 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate advent-of-code 2022.0.59 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate advent-of-code 2022.0.59 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate advent-of-code 2022.0.59
[INFO] finished tweaking crates.io crate advent-of-code 2022.0.59
[INFO] tweaked toml for crates.io crate advent-of-code 2022.0.59 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate advent-of-code 2022.0.59 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded raw-window-handle v0.5.2
[INFO] [stderr]   Downloaded js-sys v0.3.65
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.88
[INFO] [stderr]   Downloaded malloc_buf v0.0.6
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.88
[INFO] [stderr]   Downloaded renderdoc-sys v1.0.0
[INFO] [stderr]   Downloaded foreign-types v0.5.0
[INFO] [stderr]   Downloaded block v0.1.6
[INFO] [stderr]   Downloaded gpu-descriptor-types v0.1.2
[INFO] [stderr]   Downloaded wgpu-hal v0.18.0
[INFO] [stderr]   Downloaded errno v0.3.7
[INFO] [stderr]   Downloaded hassle-rs v0.10.0
[INFO] [stderr]   Downloaded gpu-alloc-types v0.3.0
[INFO] [stderr]   Downloaded ciborium-io v0.2.1
[INFO] [stderr]   Downloaded presser v0.3.1
[INFO] [stderr]   Downloaded libloading v0.7.4
[INFO] [stderr]   Downloaded ciborium v0.2.1
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded zerocopy v0.7.26
[INFO] [stderr]   Downloaded wgpu-core v0.18.1
[INFO] [stderr]   Downloaded khronos_api v3.1.0
[INFO] [stderr]   Downloaded ash v0.37.3+1.3.251
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.26
[INFO] [stderr]   Downloaded naga v0.14.1
[INFO] [stderr]   Downloaded clap_builder v4.4.8
[INFO] [stderr]   Downloaded flume v0.11.0
[INFO] [stderr]   Downloaded glow v0.13.0
[INFO] [stderr]   Downloaded smallvec v1.11.2
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.88
[INFO] [stderr]   Downloaded half v1.8.2
[INFO] [stderr]   Downloaded ciborium-ll v0.2.1
[INFO] [stderr]   Downloaded clap v4.4.8
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded serde v1.0.192
[INFO] [stderr]   Downloaded metal v0.27.0
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded futures-core v0.3.29
[INFO] [stderr]   Downloaded d3d12 v0.7.0
[INFO] [stderr]   Downloaded gpu-allocator v0.23.0
[INFO] [stderr]   Downloaded widestring v1.0.2
[INFO] [stderr]   Downloaded termcolor v1.4.0
[INFO] [stderr]   Downloaded objc v0.2.7
[INFO] [stderr]   Downloaded svgplot v2022.0.59
[INFO] [stderr]   Downloaded khronos-egl v6.0.0
[INFO] [stderr]   Downloaded ahash v0.8.6
[INFO] [stderr]   Downloaded serde_derive v1.0.192
[INFO] [stderr]   Downloaded hashbrown v0.14.2
[INFO] [stderr]   Downloaded bytemuck v1.14.0
[INFO] [stderr]   Downloaded libloading v0.8.1
[INFO] [stderr]   Downloaded slotmap v1.0.6
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.88
[INFO] [stderr]   Downloaded indexmap v2.1.0
[INFO] [stderr]   Downloaded gl_generator v0.14.0
[INFO] [stderr]   Downloaded profiling v1.0.11
[INFO] [stderr]   Downloaded allocation-counter v0.8.1
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded pollster v0.3.0
[INFO] [stderr]   Downloaded glutin_wgl_sys v0.5.0
[INFO] [stderr]   Downloaded com-rs v0.2.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.88
[INFO] [stderr]   Downloaded gpu-descriptor v0.2.4
[INFO] [stderr]   Downloaded walkdir v2.4.0
[INFO] [stderr]   Downloaded foreign-types-macros v0.2.3
[INFO] [stderr]   Downloaded futures-sink v0.3.29
[INFO] [stderr]   Downloaded foreign-types-shared v0.3.1
[INFO] [stderr]   Downloaded allocator-api2 v0.2.16
[INFO] [stderr]   Downloaded xml-rs v0.8.19
[INFO] [stderr]   Downloaded wgpu-types v0.18.0
[INFO] [stderr]   Downloaded windows-core v0.51.1
[INFO] [stderr]   Downloaded range-alloc v0.1.3
[INFO] [stderr]   Downloaded objc_exception v0.1.2
[INFO] [stderr]   Downloaded is-terminal v0.4.9
[INFO] [stderr]   Downloaded hexf-parse v0.2.1
[INFO] [stderr]   Downloaded oorandom v11.1.3
[INFO] [stderr]   Downloaded core-graphics-types v0.1.2
[INFO] [stderr]   Downloaded spirv v0.2.0+1.5.4
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.38
[INFO] [stderr]   Downloaded rustc-hash v1.1.0
[INFO] [stderr]   Downloaded gpu-alloc v0.6.0
[INFO] [stderr]   Downloaded wgpu v0.18.0
[INFO] [stderr]   Downloaded windows v0.51.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bc873f65e02d07284cf8c35abd6690ffa9907247bdbb1582576a9e32dd1eab23
[INFO] running `Command { std: "docker" "start" "-a" "bc873f65e02d07284cf8c35abd6690ffa9907247bdbb1582576a9e32dd1eab23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc873f65e02d07284cf8c35abd6690ffa9907247bdbb1582576a9e32dd1eab23", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc873f65e02d07284cf8c35abd6690ffa9907247bdbb1582576a9e32dd1eab23", kill_on_drop: false }`
[INFO] [stdout] bc873f65e02d07284cf8c35abd6690ffa9907247bdbb1582576a9e32dd1eab23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 495b3ae76cdd628a2858c5192ae13e153b49a8189666c14df8355af2e03f45c1
[INFO] running `Command { std: "docker" "start" "-a" "495b3ae76cdd628a2858c5192ae13e153b49a8189666c14df8355af2e03f45c1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling rustix v0.38.25
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking clap_builder v4.4.8
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking advent-of-code v2022.0.59 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.4.8
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stdout] warning: method `too_slow` is never used
[INFO] [stdout]   --> src/year2020/day14.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | trait BitMask {
[INFO] [stdout]    |       ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn too_slow(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `iai`
[INFO] [stdout]     --> benches/iai.rs:2356:1
[INFO] [stdout]      |
[INFO] [stdout] 2356 | iai::main!(
[INFO] [stdout]      | ^^^ use of undeclared crate or module `iai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `iai`
[INFO] [stdout]     --> benches/iai.rs:2749:3
[INFO] [stdout]      |
[INFO] [stdout] 2749 | );
[INFO] [stdout]      |   ^ consider adding a `main` function to `benches/iai.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `advent-of-code` (bench "iai") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: method `too_slow` is never used
[INFO] [stdout]   --> src/year2020/day14.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | trait BitMask {
[INFO] [stdout]    |       ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn too_slow(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "495b3ae76cdd628a2858c5192ae13e153b49a8189666c14df8355af2e03f45c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "495b3ae76cdd628a2858c5192ae13e153b49a8189666c14df8355af2e03f45c1", kill_on_drop: false }`
[INFO] [stdout] 495b3ae76cdd628a2858c5192ae13e153b49a8189666c14df8355af2e03f45c1
[INFO] checking advent-of-code-2022.0.59 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate advent-of-code 2022.0.59 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate advent-of-code 2022.0.59 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate advent-of-code 2022.0.59
[INFO] finished tweaking crates.io crate advent-of-code 2022.0.59
[INFO] tweaked toml for crates.io crate advent-of-code 2022.0.59 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate advent-of-code 2022.0.59 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0693a8a4afc980cd18eb1ed2b070a9a304fa89cf44134b038265f4bfd3dda81c
[INFO] running `Command { std: "docker" "start" "-a" "0693a8a4afc980cd18eb1ed2b070a9a304fa89cf44134b038265f4bfd3dda81c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0693a8a4afc980cd18eb1ed2b070a9a304fa89cf44134b038265f4bfd3dda81c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0693a8a4afc980cd18eb1ed2b070a9a304fa89cf44134b038265f4bfd3dda81c", kill_on_drop: false }`
[INFO] [stdout] 0693a8a4afc980cd18eb1ed2b070a9a304fa89cf44134b038265f4bfd3dda81c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c2064af396d786df23b47f8b36df8d5320b4fdb31b3495b81ba37dc35158b6ec
[INFO] running `Command { std: "docker" "start" "-a" "c2064af396d786df23b47f8b36df8d5320b4fdb31b3495b81ba37dc35158b6ec", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling rustix v0.38.25
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking clap_builder v4.4.8
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking advent-of-code v2022.0.59 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for letter_idx in 0..num_letters {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |             &bytes[(letter_idx * CHAR_WIDTH)..((letter_idx + 1) * CHAR_WIDTH)],
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |               &bytes[(letter_idx * CHAR_WIDTH + all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 195 | |                 ..((letter_idx + 1) * CHAR_WIDTH + all_width)],
[INFO] [stdout]     | |_____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |               &bytes[(letter_idx * CHAR_WIDTH + 2 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 197 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 2 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |               &bytes[(letter_idx * CHAR_WIDTH + 3 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 199 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 3 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |               &bytes[(letter_idx * CHAR_WIDTH + 4 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 201 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 4 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:202:20
[INFO] [stdout]     |
[INFO] [stdout] 202 |               &bytes[(letter_idx * CHAR_WIDTH + 5 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 203 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 5 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/int_to_ascii.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.digits[0..current_idx].reverse();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/int_to_ascii.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |         &self.digits[0..current_idx]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/md5.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/permutation.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..size {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day04.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for index in 0..MAX_INDEX {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day05.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 |         for i in 0..bytes.len() - 3 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day05.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 |             if find_subsequence(&bytes[(i + 2)..], &[this_char, next_char]) {
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day06.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for x in from_x..=to_x {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day06.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for y in from_y..=to_y {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day08.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let line = &line[1..line.len() - 1].as_bytes();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/year2015/day10.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for &digit in &s[1..] {
[INFO] [stdout]   |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day10.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for _ in 0..input.part_values(40, 50) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day11.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |             for idx in (0..=6).rev() {
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day12.rs:75:56
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     return Ok(JsonValue::String(&input[start_idx..idx]));
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day13.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for i in 0..happiness_changes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day13.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for i in 0..arrangement.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day14.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for second in input.part_values(RACE_LENGTH_SECONDS, 1)..=RACE_LENGTH_SECONDS {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..ingredients.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..=(100 - spoons_used_so_far) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:72:33
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let capacity = words[2][0..words[2].len() - 1]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let durability = words[4][0..words[4].len() - 1]
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let flavour = words[6][0..words[6].len() - 1]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let texture = words[8][0..words[8].len() - 1]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day16.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for name_idx in (2..words.len()).step_by(2) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |             for next_size in (container_size..=TARGET_SIZE).rev() {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:21:34
[INFO] [stdout]    |
[INFO] [stdout] 21 |         for containers_to_use in 1..=container_sizes.len() {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:22:42
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let possible_combinations = (1..=all_bits)
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |         } else if (0..100).contains(&x) && (0..100).contains(&y) {
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |         } else if (0..100).contains(&x) && (0..100).contains(&y) {
[INFO] [stdout]    |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for x in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |             for y in 0..100 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 for dx in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 |                     for dy in -1..=1 {
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for _step in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day19.rs:33:35
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         &molecule[start_idx + key.len()..],
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day19.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     &reversed_molecule[(idx + key.len())..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day20.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for elf_number in 1..highest_house_number {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day20.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for house_number in (elf_number..highest_house_number)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day24.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for subset_size in 1..weights.len() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2015/day25.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let wanted_row = words[16][0..(words[16].len() - 1)]
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day25.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let wanted_col = words[18][0..(words[18].len() - 1)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day01.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day05.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for index in 0..MAX_INDEX {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |             for y in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for x in 0..Self::WIDTH {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for y in 0..CHAR_HEIGHT {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day09.rs:16:48
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 let inside_parenthesis = &text[from + 1..i];
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day09.rs:33:49
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         uncompressed_size(&text[i + 1..i + 1 + chars_to_take as usize], true)?
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day11.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |             for offset in 0..8 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 |             if !(0..=3).contains(&new_floor) {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for first_offset in 0..8 {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:215:46
[INFO] [stdout]     |
[INFO] [stdout] 215 |                           for second_offset in 0..=(if first_moved_is_chip == second_moved_is_chip {
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 216 | |                             first_offset
[INFO] [stdout] 217 | |                         } else {
[INFO] [stdout] 218 | |                             7
[INFO] [stdout] 219 | |                         }) {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2016/day14.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     for i in 0..32 {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..1000 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |             for _ in 0..2016 {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 for _ in 0..2016 {
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2016/day15.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 |     (0..=MAX_TIME)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day16.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 |     a = a[0..disk_length].to_string();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2016/day17.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let is_open = |byte: u8| (11..=16).contains(&byte);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day18.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for _count in 1..input.part_values(40, 400_000) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day18.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |         for i in 0..next_row.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day19.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut v1: VecDeque<u32> = (1..(n + 1) / 2 + 1).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day19.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut v2: VecDeque<u32> = ((n + 1) / 2 + 1..(n + 1)).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day21.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 password[x..(y + 1)].reverse();
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2016/day22.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let x = name_parts[0][1..].parse::<u8>().map_err(error_mapper)?;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2016/day22.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let y = name_parts[1][1..].parse::<u8>().map_err(error_mapper)?;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day24.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for from in 0..grid.locations.len() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day24.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |         'toloop: for to in 0..grid.locations.len() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2016/day24.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut initial_order = (1..grid.locations.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2016/day25.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 |             for initial_value in 1..1000 {
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2017/day03.rs:104:41
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let new_square_value = (-1..=1)
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2017/day03.rs:105:42
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     .flat_map(move |dx| (-1..=1).map(move |dy| (dx, dy)))
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day05.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for step in 1..100_000_000 {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day06.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for current_step in 0..MAX_ITERATIONS {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2017/day10.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut list: Vec<u8> = (0..SIZE).map(|i| i as u8).collect();
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day10.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _round in 0..input.part_values(1, 64) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day10.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |             for i in 0..(length / 2) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day13.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     'delay: for delay in 0..input.part_values(1, MAX_DELAY) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day14.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for row in 0..=127 {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day14.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for bit in 0..4 {
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2017/day16.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut moves: Vec<u8> = (0..programs.len()).map(|u| u as u8).collect();
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2017/day16.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let args = &mut dance_move[1..].split('/');
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day16.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut programs = (b'a'..=b'p').collect::<Vec<u8>>();
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day17.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for new_value in 1..2018 {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day17.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for new_value in 1..50_000_000 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/year2017/day20.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 |         if let Some(stripped) = input[2..]
[INFO] [stdout]   |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day20.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for _ in 0..500 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day21.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let bits = (0..4).fold(0_u8, |acc, bit_offset| {
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day21.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let bits = (0..9).fold(0_u16, |acc, bit_offset| {
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day21.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let bits = (0..16).fold(0_u16, |acc, bit_offset| {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day21.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |     for iteration in 0..num_iterations {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day22.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for _burst in 0..input.part_values(10_000, 10_000_000) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2017/day23.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 |     (2..=number_sqrt).all(|i| number % i != 0)
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day23.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         Ok((start_value..=end_value)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day25.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for _ in 0..target_steps {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day25.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if !(Tape::MIN_POSITION..Tape::MAX_POSITION).contains(&current_position) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/disjoint_set.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..self.elements.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day02.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..input.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day02.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in i + 1..input.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for y in claim.y..claim.y + claim.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for x in claim.x..claim.x + claim.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for y in claim.y..claim.y + claim.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for x in claim.x..claim.x + claim.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let minute = parts[1][3..5].parse().map_err(|_| error_message())?;
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     guard_id: parts[3][1..].parse().map_err(|_| error_message())?,
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 for minute in start_minute..log_entry.minute {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day05.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let candidates_for_removal = input.part_values(0..=0, b'a'..=b'z');
[INFO] [stdout]    |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day05.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let candidates_for_removal = input.part_values(0..=0, b'a'..=b'z');
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for y in top..=bottom {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for x in left..=right {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for y in top..=bottom {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for x in left..=right {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day08.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _ in 0..num_child_nodes {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day09.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for marble_number in 1..=num_marbles {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day10.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for y in borders.0..=borders.2 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day10.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for x in borders.3..=borders.1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day10.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |             this_char_input.push_str(&line[i..i + 6]);
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for y in 1..=Self::SIZE {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for x in 1..=Self::SIZE {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:77:43
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for square_width in input.part_values(3..=3, 1..=300) {
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:77:50
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for square_width in input.part_values(3..=3, 1..=300) {
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for y in 1..=(SummedAreaTable::SIZE - square_width) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in 1..=(SummedAreaTable::SIZE - square_width) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:18:48
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let initial_line: &str = next_line.get(prefix_length..).ok_or("Invalid input")?;
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 2..self.current_gen.len() - 2 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for _ in 0..20 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day12.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for generation in 1..=max_steps {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day13.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for _ in 0..Self::MAX_TICKS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day13.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 for other_cart_idx in 0..self.carts.len() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day15.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day15.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for y in 0..height {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day15.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day15.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day16.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let parts: Vec<u16> = line[9..]
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day16.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for _ in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let (x_start, x_end) = parse_point_interval(&parts[0][2..])?;
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:41:67
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let (y_start, y_end) = parse_point_interval(&parts[1][2..])?;
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for x in x_start..=x_end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 for y in y_start..=y_end {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |         if !(x_range.0..x_range.1).contains(&water_x) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day17.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day17.rs:205:22
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day18.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for y in 0..self.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day18.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for x in 0..self.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for i in 1..1_000_000_000 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     for _ in 0..remaining_hashes {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day19.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in 1..=seed {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day20.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let input_string = &input_string[1..input_string.len() - 1];
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day22.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let depth = lines[0][7..].parse::<usize>().map_err(error_message)?;
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day22.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let (target_x, target_y) = lines[1][8..]
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day22.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for y in 0..=grid.target_y {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day22.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for x in 0..=grid.target_x {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day23.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for i in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day24.rs:97:43
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   for s in part[8..].split(", ") {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:101:43
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   for s in part[10..].split(", ") {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in 0..groups.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..groups.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day25.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for i in 0..points.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day25.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for j in i + 1..points.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/elfcode.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let instruction_pointer_index = (first_line[4..]).parse::<u8>().map_err(error)?;
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for noun in input.part_values(12..=12, 0..=99) {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for noun in input.part_values(12..=12, 0..=99) {
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:11:39
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for verb in input.part_values(2..=2, 0..=99) {
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:11:46
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for verb in input.part_values(2..=2, 0..=99) {
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day03.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             if (vertical.top_left.y..=vertical.end_point().y).contains(&horizontal.top_left.y)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day03.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 && (horizontal.top_left.x..=horizontal.end_point().x).contains(&vertical.top_left.x)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day03.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (word.chars().next(), word.get(1..).map(str::parse))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day04.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     'outer: for i in from..=to {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day07.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |             for i in 0..5 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for j in 0..4 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:64:30
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     for k in 0..3 {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day12.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     for moon in 0..4 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for _ in 0..PHASES {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let positives: i32 = (index..digits.len())
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 let negatives: i32 = ((index + ((index + 1) * 2))..digits.len())
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |             .get(0..7)
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for _ in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for i in 0..(end_sequence.len() - 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day17.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for y in 1..(map.len() - 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day17.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for x in 1..(map[0].len() - 1) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let map = &map[0..(map.len() - 2)];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for y in 0..map.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for x in 0..map[0].len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:256:6
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..(seq.len() - subseq.len())).any(|i| seq[i..].starts_with(subseq))
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..(seq.len() - subseq.len())).any(|i| seq[i..].starts_with(subseq))
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 |         } else if subsequence_exists(&sequence[end..], &sequence[0..end]) {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:267:66
[INFO] [stdout]     |
[INFO] [stdout] 267 |         } else if subsequence_exists(&sequence[end..], &sequence[0..end]) {
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         Some(&sequence[0..end_min])
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:287:70
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 if let Some(mut subfind) = find_subseq_covering(&seq[subseq.len()..], subseqs) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |             fill_subsequences(&seq[prefix.len()..], num_subsequences, subsequences)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:314:36
[INFO] [stdout]     |
[INFO] [stdout] 314 |             fill_subsequences(&seq[next.len()..], num_subsequences, subsequences)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day19.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for (x, y) in (0..50).flat_map(|x| (0..50).map(move |y| (x, y))) {
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day19.rs:25:45
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for (x, y) in (0..50).flat_map(|x| (0..50).map(move |y| (x, y))) {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for x in 0..=cols {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for y in 0..=rows {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for y in 0..=rows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |             for x in 0..=cols {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2019/day22.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |         for i in 0..10_007 {
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2019/day22.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 deck = [&deck[how_many..], &deck[..how_many]].concat();
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day24.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for y in 0..5 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day24.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in 0..5 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for y in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             for x in 0..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:133:44
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     adjacent_bugs += if !((0..5).contains(&new_x) && (0..5).contains(&new_y)) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:133:71
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     adjacent_bugs += if !((0..5).contains(&new_x) && (0..5).contains(&new_y)) {
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for _minute in 0..MINUTES {
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 1..(current_generation.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day25.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for i in 1..=(1 << carried_items.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/int_code.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |         if !(0..=10_000).contains(&address) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day01.rs:46:50
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 subsequence_summing_to(&expenses[(left_index + 1)..], desired_sub_sum)
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day02.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |             if (policy_start..=policy_end).contains(&actual_occurrences) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2020/day04.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 |         (start..=end).contains(&string.parse::<u32>().unwrap_or_default())
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 |             (value.ends_with("cm") && in_range(&value[0..(value.len() - 2)], 150, 193))
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 || (value.ends_with("in") && in_range(&value[0..(value.len() - 2)], 59, 76))
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 && value[1..]
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |             || !line[0..7].chars().all(|c| matches!(c, 'F' | 'B'))
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             || !line[7..10].chars().all(|c| matches!(c, 'L' | 'R'))
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:46:29
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for this_seat_id in 0..SeatId::MAX {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day08.rs:32:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 let argument = line[4..]
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day08.rs:36:32
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 Ok(match &line[0..3] {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for window_end in 1..sequence.len() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |             return Some(&sequence[window_start..window_end]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for j in (idx - PREAMBLE_LENGTH)..idx {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 for k in j + 1..idx {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day10.rs:47:22
[INFO] [stdout]    |
[INFO] [stdout] 47 |             joltages[(idx + 1)..]
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut to_visit = (0..seats_counter as u16).collect::<Vec<u16>>();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for dx in -1..=1 {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             for dy in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day12.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let numeric_parameter = line[1..].parse::<i32>().map_err(|_| on_error())?;
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day16.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for _ in 0..2 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day16.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for value in range_start..=range_end {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day16.rs:116:29
[INFO] [stdout]     |
[INFO] [stdout] 116 |             for position in 0..your_ticket_values.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for dx in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 for dy in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     for dz in -1..=1 {
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         for dw in -w_range..=w_range {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day17.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for _ in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day19.rs:96:85
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...                   remaining_input: &partial_match.remaining_input[1..],
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day19.rs:97:90
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   remaining_sequence: partial_match.remaining_sequence[1..]
[INFO] [stdout]    |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2020/day19.rs:108:85
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         remaining_sequence.extend(&partial_match.remaining_sequence[1..]);
[INFO] [stdout]     |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day20.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     tile_id = line[5..9]
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day20.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         for i in 0..8 {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for _flip in 0..=1 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |             for _rotation in 0..=3 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for j in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:348:27
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for offset in 0..(composed_image_pixel_width - monster_body_len + 1) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:349:32
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 for sideway in 1..(composed_image_pixel_width - 1) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day21.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         return Ok((0..ingredient_to_idx.len())
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day23.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for cup_value in 10..=number_of_cups {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day23.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |     for _move in 0..crab_moves {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day24.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for _day in 1..=100 {
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day25.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let baby_table = (0..SQRT_MODULO_MINUS_ONE)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day25.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     if let Err(value) = (0..SQRT_MODULO_MINUS_ONE).try_fold(public_key, |state, giant_step| {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for current_bit_idx in (0..num_bits).rev() {
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:23:56
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mostly_set = is_bit_mostly_set(&candidates[0..num_candidates], current_bit_idx);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:53:49
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let set_bits_at_position = &mut [0; 16][0..num_bits];
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day06.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for day in 0..input.part_values(80, 256) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day07.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         median..=median
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day07.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         (if mean == 0 { 0 } else { mean - 1 })..=mean + 2
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day09.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for y in 0..map.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day09.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for x in 0..map.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2021/day11.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     for step in 1..=input.part_values(100, MAX_STEPS_PART_TWO) {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for dy in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 for dx in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:85:29
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         if (0..10).contains(&n_x) && (0..10).contains(&n_y) {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:85:55
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         if (0..10).contains(&n_x) && (0..10).contains(&n_y) {
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for y in 0..10 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for x in 0..10 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day14.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _step in 0..input.part_values(10, 40) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 for mx in 0..multiplier {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:35:31
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     for my in 0..multiplier {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..i32::from(self.width)).contains(&x) && (0..i32::from(self.height)).contains(&y)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..i32::from(self.width)).contains(&x) && (0..i32::from(self.height)).contains(&y)
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day16.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if !(b'A'..=b'F').contains(&character) {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for initial_y_velocity in min_y_to_try..=1000 {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for initial_x_velocity in 1..=max_x_to_try {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             &text[15..]
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Some(std::cmp::min(a, b)..=std::cmp::max(a, b))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day18.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             if (0..self.elements.len()).any(|idx| self.check_explode(idx)) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day18.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             if (0..self.elements.len()).any(|idx| self.check_split(idx)) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day19.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 |     (0..elements.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day19.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |         .flat_map(move |i| (i + 1..elements.len()).map(move |j| (&elements[i], &elements[j])))
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for step in 1..=steps {
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for y in 0..start_image_size + 2 * step {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 for x in 0..start_image_size + 2 * step {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2021/day21.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 s[28..].parse::<u8>().ok()
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day21.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let valid_positions = 1..=(MAX_POSITION as u8);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..occupancy {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:223:43
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'hallway_loop: for hallway_idx in 0..Self::HALLWAY_SPACES {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:263:25
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for room_idx in 0..Self::NUM_ROOMS {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:367:33
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for side_room_offset in 0..SIDE_ROOM_SIZE {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day24.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |             if !(-8..=8).contains(&input_difference) {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day25.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for step in 1..MAX_ITERATIONS {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day25.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for i in 0..height {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day02.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 && (b'A'..=b'C').contains(&line[0])
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day02.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 && (b'X'..=b'Z').contains(&line[2]))
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day05.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |             .copy_within(from_range_start..from_range_end, to_range_start);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day05.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |             self.stacks[to_range_start..to_range_end].reverse();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day07.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         &self.data[0..self.size]
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day08.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |     'start: for start in 0..grid.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day08.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |             for step in 1..=steps {
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |             line[2..]
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for _ in 0..steps {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |             for i in 1..snake_len {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day11.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     inspected_sequence[cycled_idx..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for item_str in operation_line[18..].split(", ") {
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             operation_line[25..].parse::<WorryType>().ok(),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:137:34
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let test = lines.next()?[21..].parse::<WorryType>().ok()?;
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let if_true = lines.next()?[29..].parse::<u32>().ok()?;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let if_false = lines.next()?[30..].parse::<u32>().ok()?;
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day14.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         for y in from_y.min(to_y)..=from_y.max(to_y) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day14.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         for x in from_x.min(to_x)..=from_x.max(to_x) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day15.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let mut parts = line[12..].split(": closest beacon is at x=");
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2022/day15.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for offset in 0..=MAX_COORDINATE {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day16.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let min_distances = (0..=std::cmp::max(actor_1_remaining_minutes, actor_2_remaining_minutes))
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day16.rs:143:33
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let (name, rest) = line[6..].split_once(' ')?;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (0..MAX).contains(&num).then_some(num + 1)
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 if (0..SIZE).contains(&adjacent.0)
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     && (0..SIZE).contains(&adjacent.1)
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     && (0..SIZE).contains(&adjacent.2)
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day19.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for robot_to_build_idx in 0..4 {
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day19.rs:97:54
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let minutes_before_resources_obtained = (0..3)
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |             for j in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for _ in 0..new_state.minutes_remaining {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:133:36
[INFO] [stdout]     |
[INFO] [stdout] 133 |                         u32::from((0..3).all(|resource_idx| {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     for robot_idx in 0..4 {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for i in (0..numbers.len()).step_by(bucket_size) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |         buckets.push((i..range_end).collect::<Vec<_>>());
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut idx_to_bucket = (0..numbers.len())
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for _ in 0..iterations {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for idx_to_shift in 0..numbers.len() {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day21.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Some(&w[0..w.len() - 1])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for (col_idx, &c) in line.as_bytes()[line_start..line_end_inclusive]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:113:26
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for i in 0..sides_on_line {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |         for _step in 0..steps {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day23.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     for round in 0..input.part_values(10, 10000) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day23.rs:102:36
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 for rule_offset in 0..RULES.len() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day24.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for minute in 0..MAX_STEPS {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day24.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for x in 0..valley.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.4.8
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stdout] warning: method `too_slow` is never used
[INFO] [stdout]   --> src/year2020/day14.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | trait BitMask {
[INFO] [stdout]    |       ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn too_slow(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 353 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/main.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..repeat {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/main.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..repeat {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `iai`
[INFO] [stdout]     --> benches/iai.rs:2356:1
[INFO] [stdout]      |
[INFO] [stdout] 2356 | iai::main!(
[INFO] [stdout]      | ^^^ use of undeclared crate or module `iai`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> benches/benchmark.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for year in 2015..=2022 {
[INFO] [stdout]   |                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> benches/benchmark.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |         for day in start_day..=end_day {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> benches/benchmark.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for part in 1..=(if day == 25 { 1 } else { 2 }) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `iai`
[INFO] [stdout]     --> benches/iai.rs:2749:3
[INFO] [stdout]      |
[INFO] [stdout] 2749 | );
[INFO] [stdout]      |   ^ consider adding a `main` function to `benches/iai.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `advent-of-code` (bench "iai") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for letter_idx in 0..num_letters {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |             &bytes[(letter_idx * CHAR_WIDTH)..((letter_idx + 1) * CHAR_WIDTH)],
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:194:20
[INFO] [stdout]     |
[INFO] [stdout] 194 |               &bytes[(letter_idx * CHAR_WIDTH + all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 195 | |                 ..((letter_idx + 1) * CHAR_WIDTH + all_width)],
[INFO] [stdout]     | |_____________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:196:20
[INFO] [stdout]     |
[INFO] [stdout] 196 |               &bytes[(letter_idx * CHAR_WIDTH + 2 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 197 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 2 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 |               &bytes[(letter_idx * CHAR_WIDTH + 3 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 199 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 3 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |               &bytes[(letter_idx * CHAR_WIDTH + 4 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 201 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 4 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/character_recognition.rs:202:20
[INFO] [stdout]     |
[INFO] [stdout] 202 |               &bytes[(letter_idx * CHAR_WIDTH + 5 * all_width)
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 203 | |                 ..((letter_idx + 1) * CHAR_WIDTH + 5 * all_width)],
[INFO] [stdout]     | |_________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/int_to_ascii.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |         self.digits[0..current_idx].reverse();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/int_to_ascii.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |         &self.digits[0..current_idx]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/md5.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/common/md5.rs:318:18
[INFO] [stdout]     |
[INFO] [stdout] 318 |         for _ in 0..64 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common/permutation.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..size {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day04.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for index in 0..MAX_INDEX {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day05.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 |         for i in 0..bytes.len() - 3 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day05.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 |             if find_subsequence(&bytes[(i + 2)..], &[this_char, next_char]) {
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day06.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for x in from_x..=to_x {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day06.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for y in from_y..=to_y {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day08.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let line = &line[1..line.len() - 1].as_bytes();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/year2015/day10.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for &digit in &s[1..] {
[INFO] [stdout]   |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day10.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for _ in 0..input.part_values(40, 50) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day11.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |             for idx in (0..=6).rev() {
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day12.rs:75:56
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     return Ok(JsonValue::String(&input[start_idx..idx]));
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day13.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for i in 0..happiness_changes.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day13.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for i in 0..arrangement.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day14.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for second in input.part_values(RACE_LENGTH_SECONDS, 1)..=RACE_LENGTH_SECONDS {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..ingredients.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..=(100 - spoons_used_so_far) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:72:33
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let capacity = words[2][0..words[2].len() - 1]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let durability = words[4][0..words[4].len() - 1]
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let flavour = words[6][0..words[6].len() - 1]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day15.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let texture = words[8][0..words[8].len() - 1]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day16.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for name_idx in (2..words.len()).step_by(2) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |             for next_size in (container_size..=TARGET_SIZE).rev() {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:21:34
[INFO] [stdout]    |
[INFO] [stdout] 21 |         for containers_to_use in 1..=container_sizes.len() {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day17.rs:22:42
[INFO] [stdout]    |
[INFO] [stdout] 22 |             let possible_combinations = (1..=all_bits)
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |         } else if (0..100).contains(&x) && (0..100).contains(&y) {
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:17:45
[INFO] [stdout]    |
[INFO] [stdout] 17 |         } else if (0..100).contains(&x) && (0..100).contains(&y) {
[INFO] [stdout]    |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for x in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |             for y in 0..100 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 for dx in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 31 |                     for dy in -1..=1 {
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day18.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for _step in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day19.rs:33:35
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         &molecule[start_idx + key.len()..],
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2015/day19.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     &reversed_molecule[(idx + key.len())..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day20.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for elf_number in 1..highest_house_number {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day20.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for house_number in (elf_number..highest_house_number)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day24.rs:46:24
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for subset_size in 1..weights.len() {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2015/day25.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let wanted_row = words[16][0..(words[16].len() - 1)]
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2015/day25.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let wanted_col = words[18][0..(words[18].len() - 1)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day01.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day05.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for index in 0..MAX_INDEX {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:21:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |             for y in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for x in 0..Self::WIDTH {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day08.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for y in 0..CHAR_HEIGHT {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day09.rs:16:48
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 let inside_parenthesis = &text[from + 1..i];
[INFO] [stdout]    |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day09.rs:33:49
[INFO] [stdout]    |
[INFO] [stdout] 33 |                         uncompressed_size(&text[i + 1..i + 1 + chars_to_take as usize], true)?
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day11.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |             for offset in 0..8 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:183:18
[INFO] [stdout]     |
[INFO] [stdout] 183 |             if !(0..=3).contains(&new_floor) {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:199:37
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 for first_offset in 0..8 {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2016/day11.rs:215:46
[INFO] [stdout]     |
[INFO] [stdout] 215 |                           for second_offset in 0..=(if first_moved_is_chip == second_moved_is_chip {
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 216 | |                             first_offset
[INFO] [stdout] 217 | |                         } else {
[INFO] [stdout] 218 | |                             7
[INFO] [stdout] 219 | |                         }) {
[INFO] [stdout]     | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2016/day14.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     for i in 0..32 {
[INFO] [stdout]   |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..1000 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |             for _ in 0..2016 {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day14.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 for _ in 0..2016 {
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2016/day15.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 |     (0..=MAX_TIME)
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day16.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 |     a = a[0..disk_length].to_string();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2016/day17.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let is_open = |byte: u8| (11..=16).contains(&byte);
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day18.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for _count in 1..input.part_values(40, 400_000) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day18.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |         for i in 0..next_row.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day19.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut v1: VecDeque<u32> = (1..(n + 1) / 2 + 1).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day19.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut v2: VecDeque<u32> = ((n + 1) / 2 + 1..(n + 1)).collect();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day21.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 password[x..(y + 1)].reverse();
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2016/day22.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let x = name_parts[0][1..].parse::<u8>().map_err(error_mapper)?;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2016/day22.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let y = name_parts[1][1..].parse::<u8>().map_err(error_mapper)?;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day24.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for from in 0..grid.locations.len() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2016/day24.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |         'toloop: for to in 0..grid.locations.len() {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2016/day24.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut initial_order = (1..grid.locations.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2016/day25.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 |             for initial_value in 1..1000 {
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2017/day03.rs:104:41
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 let new_square_value = (-1..=1)
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2017/day03.rs:105:42
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     .flat_map(move |dx| (-1..=1).map(move |dy| (dx, dy)))
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day05.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for step in 1..100_000_000 {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day06.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for current_step in 0..MAX_ITERATIONS {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2017/day10.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut list: Vec<u8> = (0..SIZE).map(|i| i as u8).collect();
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day10.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _round in 0..input.part_values(1, 64) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day10.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |             for i in 0..(length / 2) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day13.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |     'delay: for delay in 0..input.part_values(1, MAX_DELAY) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day14.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     for row in 0..=127 {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day14.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for bit in 0..4 {
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2017/day16.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut moves: Vec<u8> = (0..programs.len()).map(|u| u as u8).collect();
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2017/day16.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let args = &mut dance_move[1..].split('/');
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day16.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut programs = (b'a'..=b'p').collect::<Vec<u8>>();
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day17.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for new_value in 1..2018 {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day17.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for new_value in 1..50_000_000 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/year2017/day20.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 |         if let Some(stripped) = input[2..]
[INFO] [stdout]   |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day20.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for _ in 0..500 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day21.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let bits = (0..4).fold(0_u8, |acc, bit_offset| {
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day21.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let bits = (0..9).fold(0_u16, |acc, bit_offset| {
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day21.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let bits = (0..16).fold(0_u16, |acc, bit_offset| {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day21.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |     for iteration in 0..num_iterations {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/day22.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for _burst in 0..input.part_values(10_000, 10_000_000) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2017/day23.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 |     (2..=number_sqrt).all(|i| number % i != 0)
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2017/day23.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         Ok((start_value..=end_value)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day25.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for _ in 0..target_steps {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2017/day25.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if !(Tape::MIN_POSITION..Tape::MAX_POSITION).contains(&current_position) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2017/disjoint_set.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in 0..self.elements.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day02.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..input.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day02.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in i + 1..input.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for y in claim.y..claim.y + claim.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |             for x in claim.x..claim.x + claim.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for y in claim.y..claim.y + claim.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day03.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for x in claim.x..claim.x + claim.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let minute = parts[1][3..5].parse().map_err(|_| error_message())?;
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     guard_id: parts[3][1..].parse().map_err(|_| error_message())?,
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day04.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 for minute in start_minute..log_entry.minute {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day05.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let candidates_for_removal = input.part_values(0..=0, b'a'..=b'z');
[INFO] [stdout]    |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day05.rs:13:59
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let candidates_for_removal = input.part_values(0..=0, b'a'..=b'z');
[INFO] [stdout]    |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for y in top..=bottom {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for x in left..=right {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for y in top..=bottom {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day06.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for x in left..=right {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day08.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _ in 0..num_child_nodes {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day09.rs:72:26
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for marble_number in 1..=num_marbles {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day10.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for y in borders.0..=borders.2 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day10.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for x in borders.3..=borders.1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day10.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |             this_char_input.push_str(&line[i..i + 6]);
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for y in 1..=Self::SIZE {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             for x in 1..=Self::SIZE {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:77:43
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for square_width in input.part_values(3..=3, 1..=300) {
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:77:50
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for square_width in input.part_values(3..=3, 1..=300) {
[INFO] [stdout]    |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for y in 1..=(SummedAreaTable::SIZE - square_width) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day11.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in 1..=(SummedAreaTable::SIZE - square_width) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:18:48
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let initial_line: &str = next_line.get(prefix_length..).ok_or("Invalid input")?;
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for i in 2..self.current_gen.len() - 2 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day12.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for _ in 0..20 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day12.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for generation in 1..=max_steps {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day13.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for _ in 0..Self::MAX_TICKS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day13.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 for other_cart_idx in 0..self.carts.len() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day15.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day15.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for y in 0..height {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day15.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for y in 0..self.height {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day15.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day16.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 let parts: Vec<u16> = line[9..]
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day16.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for _ in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let (x_start, x_end) = parse_point_interval(&parts[0][2..])?;
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:41:67
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let (y_start, y_end) = parse_point_interval(&parts[1][2..])?;
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for x in x_start..=x_end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 for y in y_start..=y_end {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day17.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |         if !(x_range.0..x_range.1).contains(&water_x) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day17.rs:172:22
[INFO] [stdout]     |
[INFO] [stdout] 172 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day17.rs:205:22
[INFO] [stdout]     |
[INFO] [stdout] 205 |             for x in 0..self.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day18.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for y in 0..self.height {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day18.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for x in 0..self.width {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for i in 1..1_000_000_000 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day18.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     for _ in 0..remaining_hashes {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2018/day19.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in 1..=seed {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day20.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let input_string = &input_string[1..input_string.len() - 1];
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day22.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let depth = lines[0][7..].parse::<usize>().map_err(error_message)?;
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day22.rs:74:45
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let (target_x, target_y) = lines[1][8..]
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day22.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for y in 0..=grid.target_y {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2018/day22.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for x in 0..=grid.target_x {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day23.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for i in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/day24.rs:97:43
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   for s in part[8..].split(", ") {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:101:43
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   for s in part[10..].split(", ") {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for i in 0..groups.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2018/day24.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..groups.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day25.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for i in 0..points.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2018/day25.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for j in i + 1..points.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2018/elfcode.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let instruction_pointer_index = (first_line[4..]).parse::<u8>().map_err(error)?;
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for noun in input.part_values(12..=12, 0..=99) {
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:10:44
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for noun in input.part_values(12..=12, 0..=99) {
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:11:39
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for verb in input.part_values(2..=2, 0..=99) {
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day02.rs:11:46
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for verb in input.part_values(2..=2, 0..=99) {
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day03.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             if (vertical.top_left.y..=vertical.end_point().y).contains(&horizontal.top_left.y)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day03.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 && (horizontal.top_left.x..=horizontal.end_point().x).contains(&vertical.top_left.x)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day03.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (word.chars().next(), word.get(1..).map(str::parse))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2019/day04.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     'outer: for i in from..=to {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day07.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |             for i in 0..5 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for j in 0..4 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:64:30
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     for k in 0..3 {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day12.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day12.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     for moon in 0..4 {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for _ in 0..PHASES {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let positives: i32 = (index..digits.len())
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 let negatives: i32 = ((index + ((index + 1) * 2))..digits.len())
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |             .get(0..7)
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for _ in 0..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day16.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for i in 0..(end_sequence.len() - 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day17.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for y in 1..(map.len() - 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day17.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |         for x in 1..(map[0].len() - 1) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let map = &map[0..(map.len() - 2)];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:124:14
[INFO] [stdout]     |
[INFO] [stdout] 124 |     for y in 0..map.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for x in 0..map[0].len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:256:6
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..(seq.len() - subseq.len())).any(|i| seq[i..].starts_with(subseq))
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:256:49
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..(seq.len() - subseq.len())).any(|i| seq[i..].starts_with(subseq))
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 |         } else if subsequence_exists(&sequence[end..], &sequence[0..end]) {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:267:66
[INFO] [stdout]     |
[INFO] [stdout] 267 |         } else if subsequence_exists(&sequence[end..], &sequence[0..end]) {
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |         Some(&sequence[0..end_min])
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:287:70
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 if let Some(mut subfind) = find_subseq_covering(&seq[subseq.len()..], subseqs) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |             fill_subsequences(&seq[prefix.len()..], num_subsequences, subsequences)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2019/day17.rs:314:36
[INFO] [stdout]     |
[INFO] [stdout] 314 |             fill_subsequences(&seq[next.len()..], num_subsequences, subsequences)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day19.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for (x, y) in (0..50).flat_map(|x| (0..50).map(move |y| (x, y))) {
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day19.rs:25:45
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for (x, y) in (0..50).flat_map(|x| (0..50).map(move |y| (x, y))) {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for x in 0..=cols {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for y in 0..=rows {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for y in 0..=rows {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day20.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |             for x in 0..=cols {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/year2019/day22.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |         for i in 0..10_007 {
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2019/day22.rs:25:31
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 deck = [&deck[how_many..], &deck[..how_many]].concat();
[INFO] [stdout]    |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day24.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for y in 0..5 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2019/day24.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for x in 0..5 {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for y in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             for x in 0..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:133:44
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     adjacent_bugs += if !((0..5).contains(&new_x) && (0..5).contains(&new_y)) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:133:71
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     adjacent_bugs += if !((0..5).contains(&new_x) && (0..5).contains(&new_y)) {
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     for _minute in 0..MINUTES {
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2019/day24.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 1..(current_generation.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/day25.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for i in 1..=(1 << carried_items.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2019/int_code.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |         if !(0..=10_000).contains(&address) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day01.rs:46:50
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 subsequence_summing_to(&expenses[(left_index + 1)..], desired_sub_sum)
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day02.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |             if (policy_start..=policy_end).contains(&actual_occurrences) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2020/day04.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 |         (start..=end).contains(&string.parse::<u32>().unwrap_or_default())
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 |             (value.ends_with("cm") && in_range(&value[0..(value.len() - 2)], 150, 193))
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 || (value.ends_with("in") && in_range(&value[0..(value.len() - 2)], 59, 76))
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day04.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 && value[1..]
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |             || !line[0..7].chars().all(|c| matches!(c, 'F' | 'B'))
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |             || !line[7..10].chars().all(|c| matches!(c, 'L' | 'R'))
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day05.rs:46:29
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for this_seat_id in 0..SeatId::MAX {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day08.rs:32:37
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 let argument = line[4..]
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day08.rs:36:32
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 Ok(match &line[0..3] {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for window_end in 1..sequence.len() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |             return Some(&sequence[window_start..window_end]);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for j in (idx - PREAMBLE_LENGTH)..idx {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day09.rs:44:26
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 for k in j + 1..idx {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day10.rs:47:22
[INFO] [stdout]    |
[INFO] [stdout] 47 |             joltages[(idx + 1)..]
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut to_visit = (0..seats_counter as u16).collect::<Vec<u16>>();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for dx in -1..=1 {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day11.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 |             for dy in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day12.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let numeric_parameter = line[1..].parse::<i32>().map_err(|_| on_error())?;
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day16.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for _ in 0..2 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day16.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for value in range_start..=range_end {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day16.rs:116:29
[INFO] [stdout]     |
[INFO] [stdout] 116 |             for position in 0..your_ticket_values.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for dx in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 for dy in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     for dz in -1..=1 {
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day17.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         for dw in -w_range..=w_range {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day17.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for _ in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day19.rs:96:85
[INFO] [stdout]    |
[INFO] [stdout] 96 | ...                   remaining_input: &partial_match.remaining_input[1..],
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2020/day19.rs:97:90
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   remaining_sequence: partial_match.remaining_sequence[1..]
[INFO] [stdout]    |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2020/day19.rs:108:85
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         remaining_sequence.extend(&partial_match.remaining_sequence[1..]);
[INFO] [stdout]     |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day20.rs:50:36
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     tile_id = line[5..9]
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day20.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         for i in 0..8 {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for _flip in 0..=1 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |             for _rotation in 0..=3 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:195:18
[INFO] [stdout]     |
[INFO] [stdout] 195 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 |             for j in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:348:27
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for offset in 0..(composed_image_pixel_width - monster_body_len + 1) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2020/day20.rs:349:32
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 for sideway in 1..(composed_image_pixel_width - 1) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day21.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         return Ok((0..ingredient_to_idx.len())
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day23.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for cup_value in 10..=number_of_cups {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day23.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |     for _move in 0..crab_moves {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2020/day24.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for _day in 1..=100 {
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day25.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let baby_table = (0..SQRT_MODULO_MINUS_ONE)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2020/day25.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     if let Err(value) = (0..SQRT_MODULO_MINUS_ONE).try_fold(public_key, |state, giant_step| {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for current_bit_idx in (0..num_bits).rev() {
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:23:56
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mostly_set = is_bit_mostly_set(&candidates[0..num_candidates], current_bit_idx);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day03.rs:53:49
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let set_bits_at_position = &mut [0; 16][0..num_bits];
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day06.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for day in 0..input.part_values(80, 256) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day07.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         median..=median
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day07.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         (if mean == 0 { 0 } else { mean - 1 })..=mean + 2
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day09.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for y in 0..map.height {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day09.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for x in 0..map.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> src/year2021/day11.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     for step in 1..=input.part_values(100, MAX_STEPS_PART_TWO) {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for dy in -1..=1 {
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 for dx in -1..=1 {
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:85:29
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         if (0..10).contains(&n_x) && (0..10).contains(&n_y) {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:85:55
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         if (0..10).contains(&n_x) && (0..10).contains(&n_y) {
[INFO] [stdout]    |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for y in 0..10 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day11.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for x in 0..10 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day14.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for _step in 0..input.part_values(10, 40) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 for mx in 0..multiplier {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:35:31
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     for my in 0..multiplier {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..i32::from(self.width)).contains(&x) && (0..i32::from(self.height)).contains(&y)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day15.rs:64:53
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..i32::from(self.width)).contains(&x) && (0..i32::from(self.height)).contains(&y)
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day16.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if !(b'A'..=b'F').contains(&character) {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for initial_y_velocity in min_y_to_try..=1000 {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for initial_x_velocity in 1..=max_x_to_try {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 34 |             &text[15..]
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day17.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |             Some(std::cmp::min(a, b)..=std::cmp::max(a, b))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day18.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |             if (0..self.elements.len()).any(|idx| self.check_explode(idx)) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day18.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |             if (0..self.elements.len()).any(|idx| self.check_split(idx)) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day19.rs:47:6
[INFO] [stdout]    |
[INFO] [stdout] 47 |     (0..elements.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day19.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |         .flat_map(move |i| (i + 1..elements.len()).map(move |j| (&elements[i], &elements[j])))
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for step in 1..=steps {
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for y in 0..start_image_size + 2 * step {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day20.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 for x in 0..start_image_size + 2 * step {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2021/day21.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 s[28..].parse::<u8>().ok()
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day21.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let valid_positions = 1..=(MAX_POSITION as u8);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..occupancy {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:223:43
[INFO] [stdout]     |
[INFO] [stdout] 223 |         'hallway_loop: for hallway_idx in 0..Self::HALLWAY_SPACES {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:263:25
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for room_idx in 0..Self::NUM_ROOMS {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:367:33
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for side_room_offset in 0..SIDE_ROOM_SIZE {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     for i in 0..7 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:445:14
[INFO] [stdout]     |
[INFO] [stdout] 445 |     for i in 0..7 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for j in 0..7 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:457:14
[INFO] [stdout]     |
[INFO] [stdout] 457 |     for i in 0..7 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |     for room_idx in 0..=3 {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:465:27
[INFO] [stdout]     |
[INFO] [stdout] 465 |         for room_depth in 0..=3 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |     for room_idx in 0..=3 {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:472:27
[INFO] [stdout]     |
[INFO] [stdout] 472 |         for room_depth in 0..=3 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:477:21
[INFO] [stdout]     |
[INFO] [stdout] 477 |     for room_idx in 0..4 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:478:29
[INFO] [stdout]     |
[INFO] [stdout] 478 |         for amphipod_num in 0..4 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |     for room_idx in 0..4 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:491:29
[INFO] [stdout]     |
[INFO] [stdout] 491 |         for amphipod_num in 0..4 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:495:29
[INFO] [stdout]     |
[INFO] [stdout] 495 |         for amphipod_num in 0..4 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2021/day23.rs:499:30
[INFO] [stdout]     |
[INFO] [stdout] 499 |         for amphipod_num in (0..4).rev() {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2021/day24.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |             if !(-8..=8).contains(&input_difference) {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day25.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for step in 1..MAX_ITERATIONS {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2021/day25.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |         for i in 0..height {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day02.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 && (b'A'..=b'C').contains(&line[0])
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day02.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |                 && (b'X'..=b'Z').contains(&line[2]))
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day05.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |             .copy_within(from_range_start..from_range_end, to_range_start);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day05.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |             self.stacks[to_range_start..to_range_end].reverse();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day05.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for _ in 0..Crates::MAX_STACK_SIZE {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day07.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |         &self.data[0..self.size]
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day08.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 |     'start: for start in 0..grid.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day08.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |             for step in 1..=steps {
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |             line[2..]
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for _ in 0..steps {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day09.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |             for i in 1..snake_len {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day11.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 |                     inspected_sequence[cycled_idx..]
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for item_str in operation_line[18..].split(", ") {
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             operation_line[25..].parse::<WorryType>().ok(),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:137:34
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let test = lines.next()?[21..].parse::<WorryType>().ok()?;
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let if_true = lines.next()?[29..].parse::<u32>().ok()?;
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day11.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let if_false = lines.next()?[30..].parse::<u32>().ok()?;
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day14.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |                         for y in from_y.min(to_y)..=from_y.max(to_y) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day14.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |                         for x in from_x.min(to_x)..=from_x.max(to_x) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/year2022/day15.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let mut parts = line[12..].split(": closest beacon is at x=");
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/year2022/day15.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |     for offset in 0..=MAX_COORDINATE {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/year2022/day16.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let min_distances = (0..=std::cmp::max(actor_1_remaining_minutes, actor_2_remaining_minutes))
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/year2022/day16.rs:143:33
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let (name, rest) = line[6..].split_once(' ')?;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (0..MAX).contains(&num).then_some(num + 1)
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 if (0..SIZE).contains(&adjacent.0)
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     && (0..SIZE).contains(&adjacent.1)
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day18.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     && (0..SIZE).contains(&adjacent.2)
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day19.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for robot_to_build_idx in 0..4 {
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day19.rs:97:54
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let minutes_before_resources_obtained = (0..3)
[INFO] [stdout]    |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |             for j in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:131:26
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 for _ in 0..new_state.minutes_remaining {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:133:36
[INFO] [stdout]     |
[INFO] [stdout] 133 |                         u32::from((0..3).all(|resource_idx| {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day19.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     for robot_idx in 0..4 {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for i in (0..numbers.len()).step_by(bucket_size) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |         buckets.push((i..range_end).collect::<Vec<_>>());
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut idx_to_bucket = (0..numbers.len())
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for _ in 0..iterations {
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day20.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for idx_to_shift in 0..numbers.len() {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day21.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Some(&w[0..w.len() - 1])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for (col_idx, &c) in line.as_bytes()[line_start..line_end_inclusive]
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:113:26
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 for i in 0..sides_on_line {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day22.rs:233:22
[INFO] [stdout]     |
[INFO] [stdout] 233 |         for _step in 0..steps {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day23.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     for round in 0..input.part_values(10, 10000) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/year2022/day23.rs:102:36
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 for rule_offset in 0..RULES.len() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day24.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for minute in 0..MAX_STEPS {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/year2022/day24.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for x in 0..valley.width {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `too_slow` is never used
[INFO] [stdout]   --> src/year2020/day14.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | trait BitMask {
[INFO] [stdout]    |       ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn too_slow(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 369 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c2064af396d786df23b47f8b36df8d5320b4fdb31b3495b81ba37dc35158b6ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2064af396d786df23b47f8b36df8d5320b4fdb31b3495b81ba37dc35158b6ec", kill_on_drop: false }`
[INFO] [stdout] c2064af396d786df23b47f8b36df8d5320b4fdb31b3495b81ba37dc35158b6ec
